package negocio;

import modelo.Articulo;
import modelo.Jugador;

public class NegocioJugador {
	private static Jugador jugador = Jugador.getInstacia();
	
	public static boolean tieneRopa(){
		return jugador.getSemanasRestantesRopaCasual() > 0 || jugador.getSemanasRestantesRopaElegante() > 0 || jugador.getSemanasRestantesRopaVesti() > 0;
	}
	
	public static boolean comio(){
		return jugador.getYaComio() || jugador.getSemanasRestantesAlimento() > 0;
	}
	
	public static void haComido(Boolean input) {
		jugador.setYaComio(input);
	}
	
	public static void consumirComida(){
		if(jugador.getSemanasRestantesAlimento() > 0){
			jugador.setSemanasRestantesAlimento(jugador.getSemanasRestantesAlimento() - 1);
		}
	}
	
	public static boolean compraArticulo(Articulo art){
		if(art.getValor() > jugador.getDinero())
			return false;
		
		jugador.setDinero(jugador.getDinero() - art.getValor());
		jugador.getListaArticulos().add(art);
		return true;		
	}
	
	public static void vender(Articulo art){
		jugador.getListaArticulos().remove(art);
		jugador.setDinero(jugador.getDinero() + art.getValor());
	}
	
	public static Boolean aptoPrestamo(){
		Boolean ret = true;
		
		if(jugador.getEmpleo() == null){
			ret = false;
		}
		
		if(jugador.getDinero() < 300){
			ret = false;
		}
		
		return ret;
	}
	
	public static Boolean cumplioMetas(){
		return 	jugador.getEducacion() 	>= jugador.getMeta().getEducacion() &&
				jugador.getFelicidad() 	>= jugador.getMeta().getFelicidad() &&
				jugador.getRiqueza() 	>= jugador.getMeta().getRiqueza() 	&&
				jugador.getCarreraLaboral() >= jugador.getMeta().getCarreraLaboral();
	}		
	
	public static Integer getDinero(){
		return jugador.getDinero();
	}
	
	public static void setDinero(Integer in){
		jugador.setDinero(in);
	}
	
	public static void agregarDinero(Integer in) {
		jugador.setDinero(jugador.getDinero() + in);
	}
}
